package com.bgs.travelapp.menu.service;

import com.bgs.travelapp.menu.entity.MenuEntity;
import com.bgs.travelapp.page.PageRequest;
import com.bgs.travelapp.page.PageResult;

import java.util.List;

/**
 * 菜单管理 （后端）
 * gpd
 * 2022-07-18 21点11分
 */
public interface MenuService {

    /**
     * 遍历菜单 （后端---角色授权功能）
     * gpd 2022-07-18 09:16
     * @return
     */
    List<MenuEntity> getMenuTree();

    /**
     * 新增菜单 （后端---菜单管理）
     * gpd 2022-07-18 09:46
     * @param menuEntity
     * @return
     */
    Integer saveMenu(MenuEntity menuEntity);

    /**
     *分页全查 （后端---菜单管理）
     * gpd 2022-07-18 09:30
     * @return
     */
    PageResult getMenuAllListByPage(PageRequest pageRequest);

    /**
     * 修改菜单 （后端---菜单管理）
     * gpd 2022-07-18 09:46
     * @param menuEntity
     * @return
     */
    Integer updateMenu(MenuEntity menuEntity);

    /**
     * 删除菜单根据id （后端---菜单管理）
     * gpd 2022-07-18 09:56
     * @param id
     * @return
     */
    Integer deleteMenu(Integer id);
}
